package Java_promotion_136_228.Java206_228;

import java.util.ArrayList;

/*

有一个集合里面放的字符串，样子如：”赵丽颖，98“、”赵丽颖，98“
要求打印成绩中大于90分的数字

分析：
1、定义一个集合ArrayLast，存入指定格式的若干字符串
2、我们想要的只有逗号后面的，那么就要分割字符串：split，然后取用结果数组中的1号元素
3、根据字符串切割出来的98仍然是String，需要转化为int：Intege.parseInt静态方法
4、要判断转换之后的int是不是大于90
5、对筛选出来的最终结果显示出来
 */
public class _213 {
    public static void main(String[] args) {
//创建集合
        ArrayList<String> recordlist = new ArrayList<>();//保存的模拟数据
        recordlist.add("赵丽颖,98");
        recordlist.add("迪丽热巴,80");
        recordlist.add("古力娜扎,98");
        //应该拆分为每个字符串，只要逗号后面的
        ArrayList<String> scorelist = new ArrayList<>();//保存的字符串数字
        for (int i = 0; i < recordlist.size(); i++) {
            String record = recordlist.get(i);//当钱字符串
            String[] array = record.split(",");
            String score = array[1];
            scorelist.add(score);
        }
        ArrayList<Integer> numList = new ArrayList<>();//保存的数字
        for (int i = 0; i < scorelist.size(); i++) {
            String score = scorelist.get(i);
            int num = Integer.parseInt(score);
            numList.add(num);
        }
        //过滤筛选只要大于90
        ArrayList<Integer> resultList = new ArrayList<>();//最终结果
        for (int i = 0; i < numList.size(); i++) {
            int num = numList.get(i);
            if (num > 90) {
                resultList.add(num);
            }
        }
        //便利集合输出打印
        for (int i = 0; i < resultList.size(); i++) {
            int result = resultList.get(i);
            System.out.println(result);
        }
    }
}
